package com.fushenlan.epidemicControl.service;

import com.fushenlan.Vo.AppUserVo;
import com.fushenlan.epidemicControl.dto.AddOrUpdateUserReqDTO;
import com.fushenlan.epidemicControl.dto.QueryUserReqDTo;

import java.util.Map;

/**
 * @author PC
 * @title: UserService
 * @projectName SpringBootDemo
 * @description: TODO
 * @date 2021/8/14 18:43
 */

public interface UserService {

    /**
     * 插入
     *
     * @param appUserVo
     */
    Map<String,Object> insert(AppUserVo appUserVo);

    /**
     * 更新
     *
     * @param reqDTo
     * @return
     */
    Map<String, Object> updateUser(AddOrUpdateUserReqDTO reqDTo);

    /**
     * 根据手机号查询居委会成员
     * @param phoneNumber 居委人员手机
     * @return
     */
    Map<String,Object> selectNeighborhood(String phoneNumber);

    /**
     * 查询我的所有信息
     * @param reqDTo
     * @return
     */
    Map<String, Object> selectAllById(QueryUserReqDTo reqDTo);

    /**
     * 添加家庭成员
     * @param reqDTo
     * @return
     */
    Map<String, Object> addUser(AddOrUpdateUserReqDTO reqDTo);

    /**
     * 根据居民表主键id查询居民信息
     * @param reqDTo
     * @return
     */
    Map<String, Object> queryUserById(QueryUserReqDTo reqDTo);

    /**
     * 根据居委成员表主键id查询居委成员信息
     * @param reqDTo
     * @return
     */
    Map<String, Object> queryNeighborhoodMemberById(QueryUserReqDTo reqDTo);

    /**
     * 根据openid查询居民信息
     * @param openid
     * @return
     */
    Map<String, Object> queryInfoByOpenid(String openid);
}
